ML }  X c0C)HCCH Mhhݩh `eCDiCD`  RyHP   * 1H0芢@) Y0.Ș`i#(PMR\ \b Pgi 0  % @ / ՠ`d   0DDԝLH}N@  )?HI Y0`HIJH) * J j * hJJJ )HJ h i     } YS S0 i`΢ϣ߳H J3xj2h} 1 |9 ӭ45(420 * (0241өX.`  R *i)Lvw  ~*P}E 5 LN(G E  r s k rsrL ( E LO(0d( L iE0O +)$IC  H S8 }q p h   j 8no CDLQ CFl M  LO Ri)Llk2'")*F }$F$F$F$F$ 5 )ШF/Șl]kpqС,LQ/A! Ti)Zlk@ ܬ/i)(")")k }$F$F$F 5$/L /lF@jj(LNkle$$%8(k()` R 8 ELO Ri)^>jf | NrC s } ) vw5g   enfo Glvw LQ@iLm>j FL ~Jjjjii p qEh }jlrs`LQ:$ȱ$@+[_#{ 8  Խut! ai 8   E I   ] C } H h    ˰ 8  N   Lm E  ,  [ `LQ ,/ 8 ~/  Ơ? ѩ}/  [ /Lj0?MoLn FjMqLp NklLOLQnLoMlNLO R"(+}ըHH`Q R!!  % !   / .   FȑF! /GF \H"+0+* }! F tLQnm: J~nTF1F  *n+)5! n (, n)1JJJn(n*o} I ,0  ci a oF? @ , 8,0 ʩ0H Eh   i}  D ]DmmFLQvtu`*&!*@h ] 0 ^0` c 0l$$%}()()%*&J%H,@hH hH@,h $% 8i8$(%)0hhH ]h`() c 0H c 0 h}`hhh&JJ ](ll  LQ0  /qnoHH 9 9 H H  I9  9 } Nd EH  Q8 o n  FnoL HII/ Ih8`h`Lnon`no`u F }E VEhLO/luF l0BF/lɜɛ׽hE N  b VFL FREE SECTORS C} H) *Fh ):FȽ F FC IH' 0 d  i:Fȩ/F.l`CD/08HDIC}IHȰ/F`ȱ$>.+.i ȱ$:刄H !A \ Hȱ$*?ȝ 2. ? [_{ ,0}-:) 0$:>WI  IТ,LQH  0hLd ~ t u`C ?( 0(C.` E } R =! .ti S0N EE D XC )0')AY  )ע ? 0E088FG \o}n  (HhLcL3 iJ i Lqp 0=rspnqopqlk`jZj0  j FL`H}FhȑFȽlFi0 h FFLFpvqwgneofLF pq7  G0i 0 FJJh1FqȱFpȱFk`B!}08`hEE D 8. =D}tui( TʩL`b!)    cȌaȌd b`aab}H8 hdaHcd8 cH hHH  \h hc` =Hh I8ih( t  ( t(!` L\}CJfCJfCJfCDfC` a  HII  INdh  `h  `n)8jHniPoijIjFIjFIjh` a } I 38  8H0 I  ' H LQ8j Y  8j NdY  &I &I &IHeH.p!}Iiq  `!.莿 2Jjj }.m Ȉ!m FG` ɩLQ z "} e Hi04 \ Ȍ  8 i h !`I0 `C Y8.`DOS SYS#} I  ` ~ݩ.C/`ba.m۩mѤC9 `C L] H  ,- '0 l $}, BLVDE`D1:AUTORUN.SYS8hhJ ȱHȱIȱBȱDȱEeeHHLV)  %}1*  ,,p-  0 I &  '0   Lw)l, 0  I&LD1:MEM.SAV&}E:D1:DUP.SYSTILITISE:D1:DUP.SYSTILITISE:D1:DUP.}J)1CD2:DOS.SYS n  * \*`آ R'S )ɀ@  U))% BError lo(}ading MEM.SAV or memory!  0* b*c*d*e* R Hd*JSDd*J-=e* 0c*ʈд =}MYDOS 4)}.50 -- Copyright 1988,˛Disks 1D- D: = D1: ~= =1-8.Dir of D1:-D8: *. Dir of D:A. *}Disk Directory K. Save MemoryB. Run Cartridge L. Load MemoryC. Copy File(s) M. Run at AddressD. Delete File(s) N. L+}oad MEM.SAVE. Rename File(s) O. Change Config.F. Lock File(s) P. Set DensityG. Unlock File(s) Q. Make DirectoryH. Wr,}ite DOS Files R. Pick DirectoryI. Initialize Disk S. Set RAMdisk #J. Duplicate Disk V. Set Verify Flag  ?莼-}( 0  =Select Item ( for menu):@  =ɛL)1L,*L,:W@ ,,L=No such item!.}L*, -L*, BNeed new file name! BNo drive or director0}ies allowed in new name!Lock Unlock Delete Lock which file?â-#Unlock which file?ɢ-$((H @ AQ/wDel1}ete what file?Ѣ-!((H @ ANJ =Answer 'Y' or 'N'h `B L?;(( ~=( ~= =? =Y ?Lj.H @ AhR ?2}R)L*,LM/L-Lz-File to rename, new name? @ A(9', ȱ:>0{ ПFull directory name?Z"L.Dire3}ctory to be used as 'D:'? @ A(5)L.(I: ȱޝL*, BInvalid directory!L?( 4}(0Li-File source, destination? '( @C۩2ڭ82ܭC B9'0 @(ߍeލd(DЍ( ? 9'5} A rBȱޙ':>Ȍ(C0J* .B :'ȱ/.* #,ɛȝ:' ߰ A L?,(0L*, '6}ut(:'3?&' .'Ƚ:'?&'  .ى'Q?''(#( ~= =-->' ~=7}Q =YR_o (J(  0?B݌''BK)`''utz0( >(L0L*,L?nDisk to FORMAT:8} YA B(UTލ1 =(Press for Enhanced Dns)Type to Format Drive 2: =AIYZNj[R VL9}?L*,D2:DUP.SYSDrive to write DOS files to? YAH1:*K)2J) Z wB hpJ) 2<2U:}TC٩1ة۩کL;Source, Destination (Sectors)? YA)((9'( SA)((((( @(0% =Inser;}t both disks, type = A( A((/( B(( BDrives not compatible!J(j(9'Hi''<}h(ɛy BInvalid options! @-&& @)׍&&(&&&۩ک&&&&8* <4&&&& <4=}8*8(ܭ(ݥ2C, BNot enough memory! ک&&`(Mh  & =L?&i &>}&&&mm   =  &((&թԥԍ(Ս(((( ( ((C2((?}ՠԍ((,(0"( (( =m(m( & &("L*,  ( AL4,(, =Insert DES@}TINATION disk, press =Nͼ J) b( 0K) ?((ԭ(խ( ( (((L4Drive, new density:A} YA9'ɛ BDrive unchanged.(ު90٨Ȍ(SD  ABL)xԌҭHӭ@ @ ʎӆ@B}ӭ@@ :  $ӹ @hөԥX` Aˠ =RAM disk present? =NL#8 =xlC}on or E type RAMdisk? =Aό  L   M A, A6: ' =No extra memory available!L#8L7 & & D}& =Use default config for 0)ȩ ~= =K? =NL7 =Size(K)? ? @FjFjFjFj: =Page seqE}uence? ? @o* =RAM disk drive no? = 09) `8 -8**H***) 9 Ȋ)h9 @@ʊ F}H'h(#''/'(ɛ ? @(@: 3 ʽ' L7 =Duplicated sequence number!L7 =Wrong numbG}er of entries!L7K큅쀄 =Verify WRITEs? ; =NumberH} of File Buffers? ? @  6 Lw),R( ';L*,Drive number or : =ɛLC99L60Ȍ( =Remove I}drive? =Y =Is drive configurable? =YЂ =High capacity drive? =Yy =Is drive double sided? =Y ; =TracksJ}/side? ? @#0M P( ; =Step rate? =4/ ; ';L*, =Drive size (in sectors)? ? @H(K}h *;L*,RAM disk drive no? 8L*,Verify WRITEs? ;L*, =WNPy`(`(  LABSAVE:filename,start,end(,init(L},run)) @TUH @Cp` 2< @؆8օڊ BInvalid START-END range!۩ @  @M} hԄՠAμȌZ wB04*  0$ڍXۍY֍T׍U,0LBLB #CL?ֆ׌`Load MEM.SAV from whaN}t file? 0#L*,L?Load from what file?) @TU&̩Z wB &0&-&а&𨭼INIZ'O}RV0II BNO CARTRIDGE!Ԇխ  )L?Run from what address? ?ɛ @P} BAddress must be 1-4 hex digits! BHILV n=`hh =HH` =0{a Hɛ n= n=h` nQ}=L*, = = pHH =hh`K: p `(((( i ɀ((L?(`(B'(0!HH''^R}>I^>(`^>DH(`(HI`(o5 ~= =( B( >@A (J wB0x((HHIIDDES}E B ?(CɈK(٢A ~= =( BL>(B^>((ڤ ܝHݝI VL_>L?(" B !B J) T} B(L& R XY( ?&:0H&((& ( .( & ( .(ʩ(U}`ލD&ߍEBIʎH( V0`ԩ ؠ@ȱ@ȱ)@ BError -- 128&`$8f 3AԄձG/ V}$<68i/(Ԧ`H&եԦ&&eԅheԅԊe(iL*@&&&&ԅL*@B ? 3A?*(ɛ:W}./2SX(0ȱ/.ɛ(ލ9'ި0#:Ȱ :ފ :ȱ: : CAD CAޥX}`(eޅީe߅`(` @L\A @TUȪ: BFile name not allowed!: )  i( =0+L Y}TUD BNot a disk file!(0` =Insert SOURCE disk, press =,(pӮ(A(O  1B AB1BZ} ` % 1(L/ b(de BJKO L?O` B((*(([}(`ȱޙ((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L*,  VLJ C C,pLiLF#Խ٩Յ׆ \} LB`((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L*,  VLJ C C,pLiLF#Խ٩Յ׆  `,H,hi(Ȑeo錙 lȭ01-~惑^}Hx*@+/惑hif HƁhȐÅ8Ɓ惑@Ԡ_}S@ !_ W >/Xԩ-ԩ ԍ$% x1 xix`}xA L hxLde 1yi$+JH=ፅh=ݍݍ]ݍ($=эɍQ=ɍa},,LpL GLpHH$ G hH ȐLb, Œb}ݍ%JJ `HH@ )) =ݍՔ!=c} Ŝߥ( e"P#ŀT=ݍՔ = ŜᥝȢ eP#"8P#JyP# ȰLhd}h Ԯx x    LI) Ƌ}ٍ=ݍ,\ЩЭ`Ie}ЈLb95`C 1ǰ8y*A+ M< %H$Hٍ`ȥ 너`L,f},,,eȰ,L,,,eɠ H jh` },},=ፅ` ) )g} ,H hq0LI $U\\\ȹ卍]` i,h}hh@ԤHHO '=ݍŶ Ÿ==0 Ă䃰ǤȐ7 P#و"#i} =急و"ȐLb,m`` iixzɌ.{vʈ`Lt䥟ILȄ 8񡤧 RHnj}e, i ],JJ,JJ)hJJŦ $Lx`^f` M 0Lȥi0 k} `L숄 X `? `,JJ)`}!`J J$Jm ` SŎ0S0ť 0,l}Ȑߤ`S!ũ膁I LI醁 0S 5L, H h^ ) )LȘH 1im}(i 姰hJ=ݍ ٍ J Eٍ]ٍQ0SȰS0S 0ʥ c0S OS`8 n}L수 S$ C ΋S0O ֊ | 10dL L ΋ ي% P帅o}幅 |Y_ `  ` L ͊1:$ C 狩 B} =0@ V Lp} Me淤Ȑ۠[\]^_ Lሤ0 IS0 , MH2$0P<q}$,eh ̥υȐLp6 1  i ] X,i`&8բr}v ex*@+`S`䤧,JJ)`)JJ`,,`H`)h`e`s}@ ͊04`%H$H`,H h  嶅巅`, @BRHHKsBHHdUR =$t} 6.}$$01Є BHHIHhDhE V80HJJJJ h u} \ ͊ Lx) ii0`RS ɛS` "H hR$R:`HHH`Ѝ ԭ`Э` v}ЭX'i0Э (i0Э(i0Э)i0Э%i0Э&i0Т `)й`ЊJJ8$i0Э%i0ЩЎЌЩ Щw} ЎЌЩЩhhh@HhHhHhHhpp NNpA}ERROR $00D1:*.*}Press 1-9 for Directoryx}     p8ȐX $%%&'(()\]^_[[[[?Sk/Kc7Og?Sk'GWo/K[s7O_w?Sc{GWgy}$$)$) @ @0 ?235?67NOFG>.!:V "r_^ZX][su %8-=z} QHGFEDCBATbev\_y|Մʄ儤K4@$o' =VSu %8-=sGED v.2 - See the end of this document for new changes.GED is not a full featured drawing program. I have used it only for |}doing color and simple pixel cleanup. It is also the only selfcontained program right now that can display this graphic fo }}rmat.GED, and the code which it contains, are not public domain. It isfreely distributable though for non-commercial appl ~}ications. Pleasecontact me if you wish to use this graphic format in a commercialproduct. GED is (C) 1993 by John Harris. }GED OVERVIEW:-------------GED was designed to create the best possible flicker-free graphicsthat the Atari can display. } It uses almost 10K of inline code tocontinually stuff new colors into the color registers, allowing up to9 playfield colo }rs per scan line.GED can also place PMGs anywhere on the screen. You may change thewidth, color, and priorities. GED can } change one graphic register perscan line, allowing you to reposition PMGs for multiple uses. GEDtries to be as flexible a }s possible with PMG editing, so that you cansimply position and draw wherever you wish. However there are limitsto what th }e program can do, and it may be beneficial to read theTECH.DOC file, to get a better idea for what is going on.The bottom }line of all this, is that you can get up to 14 colors perscan line, and 9 of those can change every line. Plus having full }control over all of the graphic registers, and being able to changeone per scan line.GED DRAWING:------------The joysti }ck can be used to move the cursor. The movement may appearchoppy at first, but the stick routines are designed to allow sin }glepixel movements by tapping the stick in any direction. Even diagonalscan be moved without getting horizontal or vertica }l 'tails' on thediagonal lines.The cursor can also be moved with the arrow keys. The keys bythemselves will move 1 pixel }. With Contol pressed, it will move 8pixels.Shift-Control-Up will take the cursor to the top of the screen. Thiswill be } useful for changing player/missle registers, as describedlater.Press the fire button on the joystick to draw with the act }ive color.If the pixel was already the active color, at the location where thefire button was first pressed, then pixels wi }ll be erased with thebackground color as long as the button is held down. This allows easyplot and erase of a particular c }olor without having to select colorsfrom the keyboard. The tradeoff, is that you must make sure you startdrawing on a pixe }l that is a different color to prevent going into'erase mode'.To change the active color register, use the keys 0-3, with }0 beingthe background color. You can also move the cursor onto a color youwish to draw with, and press 'G' to grab that co }lor.To clear the entire screen, press the keys Shift-Control-Tab.Press Shift-X to exit to DOS.FILL MODE:----------Pr }ess the Spacebar to toggle between drawing mode and fill mode.There is an icon at the top of the screen to indicate what mod }e youare in. It will be a line in draw mode, or a filled box in fill mode.The cursor flash rate will also be faster in fil }l mode, as anadditional visual cue.Fills may also be made in dither mode. Press the 'D' key, followed bya number from 0- }3. A crosshatch dither will be formed between thisnumber, and the active color register. The icon will show a ditheredbox } when the dither option is set. Press D again to return to solidfill.The fill mode in GED is a simple top down fill, with }in the borders ofthe color register where the fill was started.Press 'U' to Undo a fill operation.The fill mode currentl }y fills only the color register. Color palettesettings are not carried with the fill, and these may need to becopied manua }lly with the 'C' command. (Described later) This willlikely be improved in a later release as well.PLAYER/MISSLE EDITING }: (PMG)----------------------------Press 'P' to toggle between PMG and playfield editing. An indicatorjust to the left o }f the Draw/Fill icon will turn on in PMG mode.The mode will default to an auto-select of whichever PMG object isunder the }current cursor location. Just press the fire button todraw/erase, or enter PMG commands, and they will automatically use th }ePMG at the cursor location, if one exists. Nothing will happen ifthere is no PMG object at that location.Specific PMG o }bjects may be selected manually, by pressing the keys1-4 to select players 1-4, or 5-8 to select missles 1-4. Even thoughp }layers are technically labeled from 0-3, I use 1-4 for ease inkeyboard selection. Manual selection will become necessary if } twoPMGs overlap, because the auto-select routine will always take thelower number.Both solid and dithered fills react di }fferently with PMG objects.There is no function to fill to graphic borders, and fill mode willsimply copy the current line }of a PMG object to the next line. Thusto fill a PMG, you will need to draw a line across the top of the PMG,press the spac }ebar to turn on fill mode, and then hold the fire buttonwhile pulling the joystick down. Dither mode operates in the samew }ay, except that when dither patterns are detected, they are bitshifted to maintain the pattern. To create a dithered PMG, y }ou willneed to plot every other pixel on the top line of the PMG. Press thespacebar and the 'D' key, and then hold the fir }e button and stick downin the same manner as solid filling.PMG COMMANDS:-------------< > Change the current PMG's width }.M Toggle the priority bit for missles being used as a 5th player.O Toggle the priority bit for overlapping PMG colors. }F Toggle four modes of playfield and PMG priority order. This changes which objects appear 'in Front' of other object }s.POSITIONING PMGs:-----------------Shift 1-8 sets the horizontal position of the corresponding PMG to thecursor locati }on. This operates a bit differently whether or not thecursor is located on the top scan line. There is a table that stores }the starting attributes for all PMG registers. When the cursor is onthe top scan line, any PMG changes will be made to thi }s table, and allof the PMG attributes can be configured. When the cursor is partwaydown the screen, changes are made withi }n the DLI routine which canonly support one register change per line. In case of conflicts, GEDwill try to find free spots } to make DLI register changes, but thereare limits to what the program can do. This is explained more fullyin the TECH.DOC } file, and I suggest you study this if you want to getthe most out of this potentially powerful ability.Another difference } occurs when changing PMGs at the top of the screen.The missle objects have some auto-positioning logic to placethemselves }at optimum locations. When fifth player enable is turnedoff, missles will automatically be placed at the end of theircorre }sponding players, allowing a slightly larger player object.Changes to the player's position or size will automatically reloc }atethe missle to its proper place. With fifth player enabled, all of themissles will be placed one after another, adjustin }g for any changes inmissle size. Shift-5, which sets the location of the first missle,will set the starting location of th }e fifth player. Theseauto-placements are only valid at the top of the screen. If youreposition PMGs in the middle of the }screen, each missle must be movedindividually -- even with fifth player enabled.BRUSHES:--------GED allows a limited fo }rm of brushes, that can copy data from a PMGobject to the playfield. The implementation is simple, but can stillbe quite u }seful.Draw a shape in one of the PMG objects, and then move the cursor tothe top of the shape and press the 'B' key. This } will place theprogram in Brush mode, and anytime the joystick button is pressed, GEDwill copy the shape from the PMG objec }t into the playfield at thecursor location, using the active color register. The first blankline encountered in the PMG ob }ject will mark the end of the brush.The drawing mode icon will be a round dot when in brush mode.Press 'B' again, or the }space bar to return to regular drawing mode.COLOR PALETTE CONTROLS:-----------------------Breifly, since the color regis }ters are stuffed multiple times perline, a change in the color palette will only effect a portion of theline which I call a } color cell. To see a visual appearance of colorcells, start from the empty GED screen and fill it with color register1. }Then move down several lines and fill with color 2. Repeat withcolor 3. Then press the 'T' key to put up the test palette, } and lookat the screen. The color registers in the playfield data have notbeen changed, but multiple colors are being stuf }fed into them,creating vertical bands of color. Each different colored section of aline is what I call a color cell. It's } a color register that is onlydisplayed for part of the scan line. There are eight color cells perline, although you would } have to plot all of the color registers onthe same line in order to see all eight color cells on the same line.The TECH.D }OC file has a more complete description of color cells. Ifyou're lost, try and study that file and see if it makes any more }sense. I'm always available to answer questions as well.With that out of the way, here's how you change colors.Shift-Ar }rows adjust the Hue+Intensity of the color cell at the cursorlocation.When PMG mode is active, the color of the currently }selected PMGobject will be changed. Changing PMG colors works a bit differentlythan the playfield colors. Since new color }s are not stuffedautomatically each line, PMG color changes will effect all lines fromthe cursor position to the bottom of }the screen, or to any other placewhere the color was previously changed further down the screen.Playfield color changes on }ly effect one scan line, so there needs tobe an easy way to copy color palettes to additional lines. The 'C'key will copy }the current color cell into the same position on thenext line down. You can hold down the C key to repeat the effect.Use t }he C function when you are changing just one color, and don'twant to change any of the other color cells.The 'W' key will }copy the entire line of color cell palettes to thenext line down. Use this function when you have changed all of thecolor }registers, and want to copy the entire palette.The 'X' key allows you to exchange two playfield color registers. Oneregis }ter should be selected with the 0-3 keys, (or the G command).Then position the cursor on top of the color you wish to exchan }gewith, and press X. The command will effect all of the screen below,and to the right of the cursor location. Also, the a }ctive colorregister will be exchanged as well. Since the pixel at the cursorlocation was swapped, having the active color }changed too will allowyou to press X a second time to toggle things back the way they were.COLOR CELL BOUNDARIES:-------- }--------------GED now allows the locations of the color cell boundaries to be skewedleft or right as a group. Normally, t }his is the first step to performwhen coloring a picture, to best match color cell boundaries to theobjects in the picture. } This is a global screen setting only, andcannot be adjusted in mid-screen.The ',' and '.' keys skew the boundaries left o }r right.The 'T' key changes the screen to a test palette, which will make iteasier to see the boundaries between the color } cells. This is thebest mode to be in when using the above skew control. Press T againto return to the normal screen pale }tte.DISK I/O--------The compression protocol has not yet been implemented, but this willbe included in a future release }. Future GED versions will be able toload uncompressed pictures without problems.To get a disk directory, press Esc, and }then a number from 1-9. Thedirectory function also sets the current default drive. Filenames forloading & saving will use } the default drive without having to type'Dn:'.L - Load graphic.S - Save graphic. This will prompt with the last loaded }filename. Press return to accept it, or edit the name and press return.GED will load DOS II binary files with the load }function. This can beused to import GR.15 raw data, PMG data, or GED format color palettes.Although there is no method for } saving individual components like thisfrom within GED, these may be saved from DOS after exiting GED. Hereare the memory }addresses for the various components:$5330-$5AFF Color palette data$5B00-$5FFF PMG data$6000-$600F Picture header$6010-$ }7F4F 320x200 screen dataCOLORING HINTS:---------------The default priority mode in GED is to draw PMG objects behind the }playfield. In this mode, PMGs will only be visable in sections of thepicture that are cleared to background color. This o }ften works outbest, since you can make the players maximum width, and mask in frontof them with other colors at full resolu }tion. Note that when themissles are combined as a fifth player, this object appears in frontof all playfield colors, regar }dless of the priority settings. I'm abit confused by this, since the hardware manual appears to show thatit should be poss }ible to have its priority below the playfield. Thisis not the way it works in the real world though.Coloring pictures in }GED can be an interesting process, because of allthe potential choices for selecting which registers or objects willdisplay } which colors. The boundaries where the color register changesoccur are staggered for each register. (See the TECH.DOC fil }e formore information.) What this means, is that finding the optimumselection of color registers often requires a lot of j }uggling, andthere are no rules that say a solid colored object will be drawnentirely with the same color register. As an o }bject changes shape asit progesses down the screen, it may cross different color boundaries,making it advantageous to switc }h to a different color register. Youwould then change the palette of the new register to match, and theold register will b }e freed to use for something else.I will be uploading some tutorial pictures in the near future, to helpyou figure out how } to make the best use of available registers. I justdidn't have time to finish these for the initial release.OTHER SAMPLE } PICTURES:----------------------The MARTIAN.GED picture was done with an early version of GED that didnot support PMG obj }ects. Even still, it has a good dispersion ofcolors for a playfield only picture, showing as much as 8 colors perline. I }also really like the anti-aliased fonts.TEST.GED shows how many colors you can display on one line using thenew mode. By }including dithering, the bars at the top show 40 colorsper line. The boxes at the bottom show a decent flesh tone color mad }eby alternating scanlines of pink and orange. The box in the middle isformed from the colors of the other two. The greate }st thing aboutthis flesh color, is that it takes only one color register since thereare no horizontal changes.GED UPDATE }HISTORY:-------------------** v.1 **Initial release.** v.2 **New Features:Undo command for fill operations, using }the 'U' key.The 'X' key allows you to exchange two playfield color registers. Oneregister should be selected with the 0-3 } keys, (or the G command).Then position the cursor on top of the color you wish to exchangewith, and press X. The command }will effect all of the screen below,and to the right of the cursor location. Also, the active colorregister will be exchan }ged as well. Since the pixel at the cursorlocation was swapped, having the active color changed too will allowyou to press } X a second time to toggle things back the way they were.Quick reference guide included as file GEDQUICK.DOC.Bug Fixes: }Several internal operations did not adjust properly to different skewsettings, causing the wrong color cells to be selected. }The C command to copy colors did not work.The position of Missle #1 was not stable.Positions of missles 2-4 did not aut }omatically adjust to changes inmissle #1's position, when 5th player mode is enabled. (Note, auto-adjustment only occurs w }hen position is changed on the top scan line).GED has a run address appended to the file, for non-Sparta users.Hopefully, }I will continue to remember this in the future.KEEP IN TOUCH:--------------I'm always interested to receive feedback on }GED, or anything else.John Harris45346 Graceway Dr.Ahwahnee, CA 93601jharris@cup.portal.comGEnie:JHARRIS32eedback on rGED Quick ReferenceArrow Keys - Move cursor.Cntl Arrows - Move cursor 8 pixels.Shft-Ctl-Up - Move cursor to top of scree}n.0->3 - Set active color register, 0 being background.G - Grab color at cursor location, and set it as active color.}X - Exchange two color registers. Exchanges the active color with the color at the cursor location.Shift-Arrow}s adjust the Hue+Intensity of the current color cell.C - Copy color cell to next line.W - Copy whole line of color }cells to next line., . - Skew the color cell boundaries left or right.T - Display Test palette.Space - Toggle betwe}en draw and fill.U - Undo fill operation.D - Toggle dithered fill. Follow this command with one of the keys } 0-3, which will form a dither between this and the active color.B - Toggle Brush mode. Cursor should be at a PMG obje}ct which forms the shape of the brush.P - Toggle between playfield and PMG editing.A - Auto-select PMG obj}ect under cursor.1->4 - Select Player 1-4.5->8 - Select Missle 1-4.Shft 1-8 - Set horizontal position of PMG object to c }ursor location.< > - Change the current PMG's width.M - Toggle the priority bit for missles being used as a 5th playe }r.O - Toggle the priority bit for overlapping PMG colors.F - Toggle four modes of playfield and PMG priority order. } This changes which objects appear 'in Front' of other objects.Esc - Followed by a number from 1-9 displays dis }k directory.L - Load graphic.S - Save graphic.Shft-X - Exit to DOS.Shft-Ctl-Tab - Clear entire screen.John  }Harris45346 Graceway Dr.Ahwahnee, CA 93601jharris@cup.portal.comGEnie:JHARRIS32-Ctl-Tab - Clear entire screen.John U0SO }o| nB{y1O1l76nBvq2444oyzyPMPJN2}P RdR@T$sP 1SZWVZQB2TVSDCDhEFG`WU  }      }200002}}}}}}}}}}}r}}Aa#BBA}CH  }P @@h(PpX&"$B@P[#[ !} GO  B &' EH@(T"Y)2 P` |r:vo??>\|~~~><"}Zz^>O6...  #} , .>:n=Z=`8_=Ju|jhxvU0  !@@  X VW{  0@$} X%}H 2h` @8pp H(x,(( @@ PPhP`&}'} 8 0  (} @ @)}*}+},}[-}UUVIyUkfdV V.}VWEFWUW/}AVaiUyTUfY0}QEUfEUVFmQTU1}UQUUTVAQQU2}UTVAUUEUUQ3}UD@UfVef4}QUDEVVfUUi5}UTUQfUAQTTDEP6}PA@A@B7}D8}DEEEEUEUUU_9}UUUUUUYYTfe:}ifIFV;}AZ~V ZVU}%VV}U{<}ZY}Ug[V~UJEVYUyTIU=}VViUEUUeVFDT@VZUVHAY>}"UEUYVQ7U Z@VUeTT& V?}UAVEDEPIeUUTU1gUDUUf@}TX?OUUQUJIY?AIZYeT#AVVU%YA}TQD? YLQafTUoR* a%UDFAB}DE'@TjBR@AR(`Ac@AVB PPC}VDDd@@AEZUUU!A  VUTQAPTdD}GZiUeEA )f[iQaZoBDARD|T_E}!FAm|Dk$fGUVUP@QFZiUUQeuAAo@fF}̆OQU_ffQTUjeDDAf^DE!UQ@P6_QG}QTge4E@@EZﻻCAA_Uj_QQ@DPoIjoٟH}EnXAEOfo EDZ[oDPV˯I}AeU*A]EUA![_@UV@Zn/J}AuDVADjBY[DDA!jdP/@Z[DK}T@YUBa__DA[kE@DEjHD!VUL}VDEaZDAf6AbTHD!oQڿGM}YDDn_Vg&WDA]eDRUHEUFfFbQN}k2_DIQUADfgD^UVǕUT @i=fYVI?JY e9O}XUVvEiyD=YYERʚXQUT=e疙􅨪&!DUo9eP}@bEEU@9e檯(EjUQ=EշDijj E=EfQ}&VUH[=EfZ[jffdQQVm}EgoUWUUQdEw/R}DBjꪫU]iw=Ew/bVE*UT^Ef/DDHcffRanEw/PPS}biUj*UR߽Ev/AUUUXH E_WEu/PEUI"RZ*vYmVEf/@TUEUaT}@d1VUeCEe/PUUUQfjYUYf/ADDD"{&eUi>}/UAP(U}UUa}/@PhЫUjW>mQo@EAD ^w&*VhWyo@DWYV}ma/D@ U*fo@ !YWf)YfeUbUFUW}FQBE2>UfEVu~UfUT~P)joY>_KDT@EXaEE{DZVofe<X}QUQ!QDUoUl_WYU@UFmEVe&U^Wo'GA@UY~'QYUnYYKY}UeYTU YUWfe^fADEAEUViAIYUn[YVI@PUUQQQP!fTDVeVfUwZ}TEEUTA5PVejUPQUUUPYPEY[YUTP@UTQAUeTAee뿻UjDQ[}DUPEZ UYY{UWz?e`UUTP U YY~UfneUQTi&iXVeپUVTQUU@\}@V*jTTBIUVkYV@TDiYeUEfYj׿efhYPEEETUYZeeUUUUUE%VVi]}%PU$QJkUfkTQU@EYdFYUQUQ)aYeCZYY@DU@AUfiI^}j@UDQTTil.YD@DA!UW\Fj(@PAeUUI"3j_}YFDAAI""E+EPUUUlJf%]U@EDTDBaPV"߻i`}QQfj UAFYQY BAUAAQV%A}xI@DPUQREAQ ;;@Z~a}2uUPYPUBn@Rn@TUPQT*e=f @QEQAf@lnD ~U3b}*@EURh/P1Z@`EUeQ"/@bDPETP̧fic}UQU?FwV*@QAUVeUPnYeQ:賓Dd@PUDTAiU[a~fF_d} UefBCo:@YUDjeUZD_aEU@if^ADSHEUUe}Fj*D_BEERVV;zBeD@(YafUVFDEf}g}q}$B#DOS SYSB6'DUP SYSB]GED COMB{GED DOCBGEDQUICKDOCB[CASTLE GEDB[rACIDV2 GEDB[HUNTERS GEDB (RETOUHERCOMB>1LIVGDAY GR9B>oLOORM PIC40SO"xwts}Q88vk Hh00t}u}   v}w}6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666x}666666666666666666666666666666666666666666666666 y}vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvzzzzzzzzzzzzzzz} 22222222222222222222222222222{}222222222222222222222|}666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666}}66666666666666666666666 ~}* }}}} 00088;;22222222;;+ } }}}}889333& }}}}}  @?}?Yo?Uff_??U}?=Ufff?>>}}~>}??}}@}}  몪몪j}fꪪjej뿺*bjVefjﺪj}UYZꪪf몪*UUVfYffjUiZjijjjUQU}UeUUfjijꪪeUUUUUUYfjijYffZEUUUUZfVVVjjUjꪪVUUUUUU}뫦**kUUUUUUUUUYfYVYZTUUUUUUUUVYYZꪪ޺YjUUUUUUUUUUU}Zf*eVUUUUUUUUUUYUY*꺪UUUUUUUUiRꪩJeVfjUUUUUU@EUUP&}fꪩVYiUUUUUUUTjfejefeTUUUUUUUUTHD몪eieYUUUUUUUUUAV}TZZeVfUVUUUUUUUTEUVjZQYYUUUUUUUUUUUUUUꯪDfefZjZeUUUUUUUUAUUUiUVVjUQV}UUUYjUUUUUUUAUUUUUUUUUZYﮪUTEUUUUUYUUUUUUUEUUUUUUUUej着ePUUUUUUUYUUUTTUUUUUUUUUiꪪHUUUUUUU}UUUUU@TUUUUUUUUUefjjUVU$UUUUUUUUUUUTDEUUUUUU}UUUZUUBUUUUUUUUUUQQ@EUUUUZUUVVjjjfUVUTEUUUUUUUUUT}PUUUUU` eUjiٕYYTDUUUUUUUUUTD@UUUTYeUeUfeUUUQUUUUUUUDDUUUFUUUUYUUUDUiUUVEUUUTQTT}TTUUTUUUUeUeUUUTUUUUTTUTUUUUUUUUUUUUUTEUUeUUUUETUUUUUUUUUUUUQUUUUE@YUU}QUiUUUUUUUUUUUUUZeYVUTQD@EUUUUUUUUUUUUTUUiUUTUTP@UeAUTUUUUUUUUUTQUUiTeUUUU@UDTDT@A}UUUUUUUUUQQUUf鑅EUUUTTTeUEAUUUUUUUUUUUUQU*UIWUUUTQQUQ@QE@@UUUUUUQQQEkUQUUUUUUveUUEUUTUUU}UUBT[QUUUAAUUUUUUEEDQEUUVUUUUD@X@A UUATUUUUeUUUUAPUUTUUUU` UUUUUUUUUUUUUUTDTEUUYUUUEP@}UWUTUUUUUUUUUUUUUUUQEUQUUUUUUPA@&eUZUUUUUUUUUzUUUUUQQQUUEUUUUUU@@@&URUUUUUUUUUUUUUUUUUUUUeUUUUPU}eURUUUUUUUUUfUUUUUUUUUUUEUUUUDTUTTTUYUUUUUUUUUUUUUUUUTUUUUUUUUUQUUUUUUUUUUUUUUUjUUUUUTUUUUUTTUUUUUUYfUUUU}UUUUUUUꪖfUUUUPD%UUUUUUUUUUUUVaZUUUUUUUUUUUUYUUUUE@UVUUUUUUUUUUV!V!UUUUUUUUUUUꪪUUUUIPUTUUUUUUUUUUUUQY%UUUUUUUUU}UUUUUUE@UXUiUUUUUUUUUUTEUUUUUUUUUUUeUUUU@UQUUUUUUUUUXEUUUUUUUUUUUUUUUUUPfjiUUUUUUUUUUUUUUUUUUUUUU}jVUUUQ@*ZUUUUUUUUQUUUUUUUUUUUUUUk뺪UUiPUUUUUUUUUUUUUUUUUUUUUUfeUVQZUUUUUUUUUUUUUUUUUUUUUUU}ZQjVUUUUUUUUUUUUUUUUUUUUUUUUUjRJjUUUUUUUUUUUUUUUUUUUUZYUjAjUUUUUUUUUUUUUUUUUUUefVUD}VUUUUUUUUUUUUUUUUUX~U"UjUUUUUUUUUUUUUUUUJiieVJPUUQUUUUUUUUUUUUjުjjfU}TEiUUUUUUUUUUViYUUjZZUXfUAUjUUUUUUUUUjzYeUUUUZoZYQEZUUUZVfveVYUUZUꪪjU@QZ}UU꺪egYUUUVUVjUVUiPDUV껪ieeeUUUZVUVZjU%dPViUYjiUYUUTAenfUZUYVjPZUV}VVUQUUTQUjYVeZRVT@FfdAjUUUUTQUUUUUUiTee!dYUUUQDUUUUUUUiUZUEU&ZZTQUPaQUU}UUUUUUUUUjjPE&j%IYQUUUUUUUUUUUUUeUViUUYTP%UDTAUUYUUUUUUUUUYffE%UAQQUAUUUUUUUUUUU}UU:UjjPZUTAZUTUUUUUUUUUUUUJUUVZD@UUUUUUUUUUUUUUUUVUZjjUUUUUUUUUeUUeUUUUZU}fjUUUUUUUUYUUUUUUZUUYjj PjUUUUUUUVVUUYUUUUUYVUiZjjUUUUUUUieVUUUUUZVUYYj}@UUUUUUUUYYeUUUYZUUjZZjFUUUUVUVZYUUUUeZUUVVUUUUUUejUUUUAVUUifjU} eUUUUUYZVeUUUUEVUUYVfjUUUUUUUZjjUUUQViUUUYjP*UUUUUUUUUUUUUUVV.d}UUUUUUZZUUUUAUUYVeXUUUUUUVUUUUViUUU-FUUUUUUUiUUUQfUUVe8PU}UUUUUeeUUUbYUUVUUUUUUVUUUQjUUUZx@UUUUUUUUUUUPYUUV[ePDUUUUUe}VUUUUjUVxUTAUUUUUUZkUUUUZUSBfUQEUUUUUUZUUUUiYViQYiUUUUUUUUV}YUUU%fV@jjUUUUUUUUUUUeQjXUUUUUUVVUUUU@RZfjUUUUUUWUU }UUB%fQVUUUUUUeUUU@YYeZUUUUUeiUUUPUiVYVUUUVUUUUP }EUeeAZij(UUUUWZUUUdUUYUUjUUUWUUUeTUUVefZHUUUUUU }QUUYoeXBQUmUUE@EVYffgjESUUUU@@@UeVUZjWﺩUUP e@ }UUUjZ_fUUUa@QUUVZj/Zj{eUUTEUUfeIoij[UU$Pa@@ }UUfi$DoYgUUUU$PQUUUVeoZiꦕUP@$P`UUYY_ٖioUUUUDUE}ZjY[UUeViYiiUUU@E)a[fZfUUUPPTzV}fieUUT@VYfYiYeVUUUUAEioVUUUTUTjUUeUk}UUU@UVUiZUUUPUUUUEUUUUQPPUUUUZU}UUTDADQUeUUUUUPUPUAQeUZUUUUD EEPUVkieUUA}F@AUUjUUUUaAAPUUUVUUU@PP@ UUUUUUUET} VUUUYUUUU%E@P@E eUPUUUU @@AUUUUYUUU}EVjUUUffUUY@PEfVUUQYUUTP@ A@jUUUUeUE@ATT}`PjjUUUiT@QVeUEdT@ATP@YeUVdYQU@}@P UVUQ@AETDUT@( eiUUU@QUUQ$eꪩUUUePTUTUT@D}FfUUVUUUUUP@PfUUTUUUEUDEEEDU@`T&zeeUUUUUUQUP@}UDEQUUUUUUTUT@D@Q@(UUUUUUUUUAQQ@PPUDAETUUUUUUUT@TTZ}fDUUUUUUUUQꪩD@@UPTEUUTUUeD@ PjUPUQUUUUUT%hꪪ}DDQUDUUUUUTDUfAQUUPUUUUUUTiEDUUTU@UUUUUZP}@DTUUUUUTejꪚT@UTPUUUUUUUTEjꪪfDUPUUUUUUUU骭ꪪAUEUT@}UUUUUUUed@UUjUUUUTUUUUUUUUjZUUUEUDUUUUUUUUjAUUQUUUUUUU}UUUiAQZꪪUUTTQUUUUUeeUUVZ%UkzEUUUUUUUUUYUVUUUUUEUUUUVjZUUYd}ffjꪪzUUUUUUUUUUUUeZڪUUUUTUUUUUVUVjijEUQUUQUUUUUYUZZJ}UEDEEUUUUVUfUUY*EUUUUEUEUUUUUUVeUUUUQQEUUUUZUVY }UUUUQUUUUUUYUUUjUUUUUUUUUUUffQUZAUUUUTEUUUUUUUVUV!}UUUEUUUUUUUfefUUUUDUUPQUUUUUUUYVUUUZUTUUUUUUVejUUUYY"}UUQAEUUUUUYUUUVEUTPUEUUUUUUVjUeUVjEUTTEUUUUUUZUUeZUD#}QTUUUUUUVUUUYjUUUAUQQUUUUUUUUVUUUUQUUUUUUVVjeUUUYUEUUUUUU$}UUUUYZUUUfUEUUTUUUUUUUUUUZUUUViTTUUUEUUUUUUUUUUUUUUZ%}&}'}4F@`@@``^@ Gi(oЩԩ")}Щ>/01&  9 ߁ ˂  u ـ  сЩ@ҍl )` !`I "*}q @``^`^` ` с Т 3  փ  @@ փ "+}L >` с Т 3  փ 8   ƠLI` `",}G ]J)=5`i#I i0`xG QW ^4>DK L "-} L  L3 L 愥P"Ƅ` Ƅ`Ɔ `憥Ɔ`) ) )?`` ` ".} 䂦 Lс`2350?:*8"3DUfwA ԍХ@E: ,oad 3ave #olors %xita{"/}I `H shJJJJ) 0:i`DEB JKLV B V(`iDȘE FBHȱILV䅐iD"0}ȘE FBHȱI VHȽIC`F`GHFH`C BHI VH h`K:ILV䅐iD kDEUfgxvSJe1VuUT2DUUVgxwT%fAWuUT1DUUfgxd2fQWvUT"!DUUfg&2}xxu2FQXeET!1DUVfgxxB6QXeUD!1EUVfgxxd%0HUTS!BDUVfgx&3}oxu#0HuUDC!CDUffgxa.i27eED2CEUffgx!Xr6UED2D EUffwxH&4}34TED2D!EUffwxAG2DeDDT2$DBUUfgw7RDDEUD"4DCUVfgwuc'xsD&5}DEUC!DDD!UVfwxݘ2C!wEDEUC!DDD!UVfwxRTDCgETEUC!DDD!UVgwx!UUe5fxUTEU2&6}DDDUfgwr"#4fCfheUVe2$DDDUfgwb"fgxwveWd24DDCUfwxA!VVgwvfgd2DDDB&7}Ufgx1$26Vgwfvgwd!DEDAUfgx!EC3!UVffwgc!DDDAUfgx!#ETBeVfVvwS4DED0&8}UVfx!"UUUVfwCDDDD0UVgwEUTUfwvBDDDD UVfw%UDEVgv1$DDDDT@&9}UVfwTDDVgf1ETDDD`EVfw5TDVgf!UUTUC`EUfwC4Efd!UUEUBg`UVfw&:}#ESUUUUA|f`EVfg"UUUU@H`EUfgx%UUUE@ݎ`EUfgw&;}5UUUU0vY`EUfgw""!EUUUU `EUfgx"""EUUUU`EUfgwi&<}SEUUUTr`EUfgx2!'FeUUT`EUVgxgwT24C6fUUS`EUfgxb4EfDC&=}6fUUR`EUVgxd33"D"6feURH`EUVfw˗eC#"121FfeUQ`EUVgw۩uB!1AVf&>}eU@`EUVfwˆC!"TffeU@A`EUVfwxۘvU1UffeU0`EUVfgxʘwvaEUffeU0&?}`EUVfgxʇwvbUUVfeU `EUUfgxwvcUUVfeU`DUVffwwfeUUUfeU&@}E#`DUUfgw캇wffUUVfeTwX`DUUffw칇wvfeUVfeT`DUUffwxܹwvfeUUfeS`&A}DEVffwx۩gvfeUUVeR`DUUffwx˩fvfeUUVeQQ%`DEUffgxܺwfvfeUUfeQ!b`DEUff&B}gxe˺wfwfeUUVUP`DEUffw3wfwfeUUUU@`DEUVfwsd4wfgfeUUUU0r`DDUVfx5Ex&C}vfgffUUUU PU`DDUVfv'%bvffvfUUUUa`DEUVfsF1 쩘wvffvfUUUU`DEUffac&D}wvffvfUUUT`DEVVfRq7왈wvffwffUUT`DEUVfBPiۘwfffgffUUS5d`DUVVf#'ۘvfff&E}gffUURX`DEUVf9ژvfffgvfUUR`DEUVe%ʈwvffffveUUQ`DEVfd}ʇvffffveUU&F}Q̼`DEVfR:ʈvffffwfUUA1`DEUVAܺwvffffwfUU0[`DEUU@ܺwvffffwfUU0&G}~`DEEU ˺wvffffgfUU 9`D4DT˩wvffffgfUU `C4DS"˩wffffffvUU&H}`C4CAylwffffffveT`C3#@JܣJwvveffffveS`C#$0ˢ)wwvfVffffeS˼`&I}33 ̒'vvvfffffgeR@`31Y̢ffVfffffRP`#!̒eVfffffQ`"&J}̓uVfffffQ%`!8̓ǾVfffffQ`!hݓܼffffffAn`&K}~˫fffef@`qO˙fffef07`U>fffef  `7W=&L}ffeV P`8H